###User Defined Function###
_WinAPI_CreateJobObject

###Description###
Erzeugt oder öffnet ein Jobobjekt.

###Syntax###
#include <WinAPIProc.au3>
_WinAPI_CreateJobObject ( [$sName = '' [, $tSecurity = 0]] )

###Parameters###
@@ParamTable@@
$sName
	[optional] Der Name des Jobs. Groß-/ Kleinschreibung wird bei dem Namensvergleich beachtet. Wenn dieser Parameter '' ist, so wird der Job ohne einen Namen erzeugt.
$tSecurity
	[optional] Die $tagSECURITY_ATTRIBUTES Struktur welches den Sicherheitsdeskriptor für das Jobobjekt angibt und zudem festlegt ob Childprozesse das zurückgegebene Handle erben können.
	Wenn dieser Parameter 0 ist (Standard), dann bekommt das Jobobjekt einen Standardsicherheitsdeskriptor und das Handle kann nicht geerbt werden.
@@End@@

###ReturnValue###
@@ReturnTable@@
Erfolg:	[optional] Das Handle eines Jobobjektes. Wenn das Objekt vor dem Funktionsaufruf existierte, so gibt die Funktion das Handle eines bereits bestehenden Jobobjektes zurück.
Fehler:	0, erweiterte Fehlerinformationen bekommt man durch den Aufruf der <a href="_WinAPI_GetLastError.htm">_WinAPI_GetLastError()</a> Funktion.
@@End@@

###Remarks###
Wenn ein Job erzeugt wird, wird dessen Buchführungsinformation mit 0 initialisiert, alle Limits sind inaktiv und es gibt keine assoziierten Prozesse. Um einen Prozess zu einem Jobobjekt hinzuzufügen, sollte man die <a href="_WinAPI_AssignProcessToJobObject.htm">_WinAPI_AssignProcessToJobObject()</a> Funktion verwende.
Um die Limits für einen Job zu setzen, sollte man die <a href="_WinAPI_SetInformationJobObject.htm">_WinAPI_SetInformationJobObject()</a> Funktion verwenden.
Um Buchführungsinformation anzufordern, sollte man die <a href="_WinAPI_QueryInformationJobObject.htm">_WinAPI_QueryInformationJobObject()</a> Funktion verwenden.

Alle Prozesse welche mit einem Job assoziiert sind müssen in der selben Session laufen. Ein Job wird in die selbe Session eingetragen wie der erste assoziierte Prozess zu einem Job.

Um ein Jobobjekthandle zu schließen sollte man die <a href="_WinAPI_CloseHandle.htm">_WinAPI_CloseHandle()</a> Funktion verwenden. Der Job wird zerstört, wenn das letzte Handle geschlossen wurde und alle assoziierte Prozesse beendet sind.

###Related###
_WinAPI_AssignProcessToJobObject, _WinAPI_CloseHandle, _WinAPI_QueryInformationJobObject, _WinAPI_SetInformationJobObject

###See Also###
@@MsdnLink@@ CreateJobObject

###Example###
@@IncludeExample@@
